import { post } from '@/http/axios'
import { handleData, normalTree } from '@/util/data'

// isuseSearch	是否开启 1开启 0未开启
// keywordSearch	关键字
// pageNumber	每页数据
// pageSize 第几页
const config = [
  ['id', 'parent_id', 'parent_id'],
  ['id', 'pid', 'parent_id']
]
export const getAssetTypeData = async (...args) => {
  const { code, data, cancelMessage } = await post(
    '/searchAssetCategoryList',
    ...args
  )
  if (data)
    return {
      code,
      data: normalTree(handleData(data, config, { all: true })),
      cancelMessage
    }

  return { code, cancelMessage }
}

// alarm_icon	报警图标id
// assetCategoryType	种类
// category_code	自逻辑编码
// category_name	类型名称
// fields	自定义字段
// icon	图标id
// isuse	是否可用
// order	排序
// parent_id	父类型
export const addAssetType = (...args) => post('/addAssetCategory', ...args)

// alarm_icon	报警图标id
// assetCategoryType	种类
// asset_category_id	设备类型id
// category_code	自逻辑编码
// category_name	类型名称
// fields	自定义字段
// icon	图标id
// isuse	是否可用
// order	排序
// parent_id	父类型
export const editAssetType = (...args) => post('/editAssetCategory', ...args)

// asset_category_id
export const delAssetType = (...args) => post('/removeAssetCategory', ...args)

//asset_category_id
export const getAssetTypeInfo = (...args) =>
  post('/searchAssetCategoryInfo', ...args)

// token
export const getAssetTypeAuth = (...args) =>
  post('/searchAssetCategoryListPermission', ...args)
